3
תגובות

שאילתות בדרך אחרת

פתח משהה ,
ממ אז ככה , אני מנסה לעשות אפשרות ליצירת שאילתות לאו דווקא בדרך של מחרוזת ארוכה אלא בדרכים אחרות... יש לכם רעיון לדרך כלשהיא ואיך לממש אותה?
ניסיתי לחשוב על דרך של מערך שהוא יכיל הכול, אבל זה היה נראה לי משהו דפוק, כי אז איך אני ידע מה לאבטח ( אולי דווקא המשתנה בפסוקית LIKE ולא בWHERE או שהוא גם וגם.. ) וגם אני אצטרך להמיר את המערך למחרוזת..קיצר סיפור
יש לכם עוד דרכים ורעיונות למימוש ?

3 תשובות

avatar ענה intval ב 22 לפברואר 2013 #

תראה איך זה עובד ב YII, ששם שאילתות נבנות עם QueryBuilder בצורה הבאה:

$builder = new QueryBuilder();
$builder
    ->select('id, username, profile')
    ->from('tbl_user u')
    ->join('tbl_profile p', 'u.id=p.user_id')
    ->where('id=:id', array(':id'=>$id))
    ->queryRow();


http://www.yiiframework.com/doc/guide/1.1/en/database.query-builder

ותנסה ללמש משהו דומה

avatar ענה OrelBeY ב 24 לפברואר 2013 #

כשמגיעים לנושאים כאלה, לארוול לוקח. אתה יכול לקרוא על ה-Fluent Query Builder שלו, ויותר חשוב - על Eloquent ORM.

avatar ענה iiddaannyy ב 24 לפברואר 2013 #

אם אתם מחפשים ORM ל-PHP אז doctorine לוקח.